Trigger pro pohled s agregacni funkci

Otázka od: little_bobes@centrum.cz

29. 11. 2003 11:09

Zdravim,

vytvoril jsem si ve FB 1.5 dva pohledy (kazdy na zaklade tri tabulek):
CREATE VIEW POHLED_1
(
  SL1,
  C1,
  POCET_ZMEN
)
AS
  SELECT A.SL1, A.C1, MAX(D.ZMENA_C) AS POCET_ZMEN
    FROM TAB_1_PLATNE B LEFT JOIN TAB_1_KOMPLET A ON B.C1 = A.C1
                        LEFT JOIN TAB_1_ZMENY D ON B.C1 = D.C1
    GROUP BY A.SL1, A.C1
;

CREATE VIEW POHLED_2
(
  SL1,
  SL2,
  C2,
  POCET_ZMEN
)
AS
  SELECT A.SL1, A.SL2, A.C2, MAX(D.ZMENA_C) AS POCET_ZMEN
    FROM TAB_2_PLATNE B LEFT JOIN TAB_2_KOMPLET A ON B.C2 = A.C2
                        LEFT JOIN TAB_2_ZMENY D ON B.C2 = D.C2
    GROUP BY A.SL1, A.SL2, A.C2
;
Pohledy samy o sobe jsou v poradku a delaji to, co delat maji.

Pro tyto pohledy jsem si vytvoril triggery BI, BU, AU, BD.

Nyni mi tu ale nastava problem v tiggeru POHLED_1_BD:...
...
CREATE TRIGGER POHLED_1_BD FOR POHLED_1
ACTIVE BEFORE DELETE
AS
DECLARE VARIABLE A INTEGER;
BEGIN
      SELECT COUNT(C2) /* tady mu vadi COUNT - kdyz pro toto vytvorim for
into do exception, tak to funguje*/
        FROM POHLED_2
        WHERE (SL1 = old.SL1)
        INTO :A;
      IF (A > 0) THEN EXCEPTION zaznam_nelze_smazat;
.....

Pri vytvoreni tohoto triggeru ohlasi: '"Bad BLR - invalid stream"

Poradi mi nekdo, kde by mohla byt chyba?
A jeste jeden dotaz ohledne nazvu: Existuje nejake omezeni na to, ze bych
nemel mit pohled i sloupec se stejnym jmenem?
Diky Bob




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu (zme.zoner.sk)